package com.lsy.poi;

import java.util.List;

import com.lsy.poi.exception.ParseException;

public class Logger {
	private List<String> errors;

//	public void logError(XSSFCell cell, Exception e) {
//		String sheetName 	= cell.getSheet().getSheetName();
//		int rowIndex 		= cell.getRowIndex();
//		int cellIndex 		= cell.getColumnIndex();
//		
//		String errorMsg = String.format(
//							"'%s 页' - '%s 行'  - '%s 列' 的 单元格 有误: %s",
//							sheetName, rowIndex, cellIndex, //坐标
//							e.getMessage());  
//		
//		System.err.println(errorMsg);
//		
//		errors.add(errorMsg);
//	}
//	
//	
//	public void logError(XSSFRow row, Exception e) {
//		String sheetName 	= row.getSheet().getSheetName();
//		int rowIndex 		= row.getRowNum();
//		
//		String errorMsg = String.format(
//							"'%s 页' - '%s 行' 有误: %s",
//							sheetName, rowIndex, //坐标
//							e.getMessage());  
//		
//		System.err.println(errorMsg);
//		
//		errors.add(errorMsg);
//	}
	
	public void logError(ParseException e) {
		
//		System.err.println(e.getMessage());
		
//		errors.add(e.getMessage());
//		errors.add(e.toString());
		
		errors.add(e.getMessage() + " [" + e.getClass().getName() + "]");
	}
	
	
	public List<String> getErrors() {
		
		return errors;
	}

	public void setErrors(List<String> errors) {
		this.errors = errors;
	}
}
